﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using MJM.CONCURSO.EN;
using MJM.CBD.Conn;

namespace MJM.CONCURSO.AD
{
    public static class RespuestaAD
    {
        public static int Insertar(RespuestaEN obj)
        {
            int codigo = 1;
            SqlConnection conn = new SqlConnection(Cadena.GetCadenaPadron());
            SqlCommand cmd = new SqlCommand("sp_i_T_WEB_RESCON_Insertar", conn);
            cmd.CommandType = CommandType.StoredProcedure;
            try
            {
                cmd.Parameters.Add(new SqlParameter("@vPRECON_P_inID", obj.IDPregunta));
                cmd.Parameters.Add(new SqlParameter("@vRESCON_chLETRES", obj.Letra.ToUpper()));
                cmd.Parameters.Add(new SqlParameter("@vRESCON_inRESCOR", obj.EsCorrecta));
                cmd.Parameters.Add(new SqlParameter("@vRESCON_inFLAELI", obj.Existe));
                cmd.Parameters.Add(new SqlParameter("@vRESCON_chDESRES", obj.Respuesta.ToUpper()));
                cmd.Connection.Open();
                cmd.ExecuteNonQuery();
                cmd.Connection.Close();
                cmd.Dispose();
                conn.Dispose();
            }
            catch (Exception ex)
            {
                cmd.Dispose();
                conn.Dispose();
                codigo = 0;
            }
            return codigo;
        }

        public static List<RespuestaEN> Listar(RespuestaEN obj)
        {
            List<RespuestaEN> lst = new List<RespuestaEN>();
            SqlConnection conn = new SqlConnection(Cadena.GetCadenaPadron());
            SqlCommand cmd = new SqlCommand("sp_s_T_WEB_RESCON_Listar", conn);
            cmd.CommandType = CommandType.StoredProcedure;
            SqlDataReader dr;
            try
            {
                cmd.Parameters.Add(new SqlParameter("@vPRECON_P_inID", obj.IDPregunta));
                cmd.Parameters.Add(new SqlParameter("@vRESCON_inFLAELI", obj.Existe));
                cmd.Connection.Open();
                dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    var objRespuestaEN = new RespuestaEN();
                    objRespuestaEN.ID = dr.GetInt32(dr.GetOrdinal("RESCON_P_inID"));
                    objRespuestaEN.IDPregunta = dr.GetInt32(dr.GetOrdinal("PRECON_P_inID"));
                    objRespuestaEN.Letra = dr.GetString(dr.GetOrdinal("RESCON_chLETRES"));
                    objRespuestaEN.Respuesta = dr.GetString(dr.GetOrdinal("RESCON_chDESRES"));
                    objRespuestaEN.EsCorrecta = dr.GetInt32(dr.GetOrdinal("RESCON_inRESCOR"));
                    objRespuestaEN.Existe = dr.GetInt32(dr.GetOrdinal("RESCON_inFLAELI"));
                    lst.Add(objRespuestaEN);
                }
                cmd.Connection.Close();
                cmd.Dispose();
                conn.Dispose();
            }
            catch(Exception ex)
            {
                cmd.Dispose();
                conn.Dispose();
            }

            return lst;
        }
    }
}
